package Day14.修饰符;

/**
 * 访问修饰符：基本介绍
 * java提供了四种访问控制修饰符号，用于控制方法和属性（成员变量）的访问权限（范围）；
 * 1.公开级别：用public修饰，对外开放
 * 2.受保护级别：用protected修饰，对子类和同一个包中的类公开
 * 3.默认级别：没有修饰符号，向同一个包的类公开
 * 4.私有级别：用private修饰，只有类本身可以访问，不对外公开
 *
 * 使用的注意事项
 * 1.修饰符可以用来修饰类中的属性，成员方法以及类
 * 2.只有默认的和public才能修饰类，并且遵循上述访问权限的特点
 * 3.因为没有学习继承，因此在关于子类中的访问权限，我们讲完子类之后，在回头讲解
 * 4.成员方法的访问规则和属性完全一样
 *
 * package com.jiazhong.修饰符;需要很多的文件来说明(A类，B类，C类...)
 */
public class A {
        //四种属性，分别使用不同的访问修饰符来修饰
        public int n1=100;
        protected int n2=200;
        int n3=300;
        private int n4=400;


        public void m1(){
            //在同一个类中，可以访问public protected 默认 private 修饰属性和方法
            System.out.println("n1"+n1+"n2"+n2+"n3"+n3+"n4"+n4);
        }


        protected void m2(){}
        void m3(){}
        private void m4(){}
        public void hi(){
            //在同一个类中，可以访问public protected 默认 private 修饰属性和方法
            m1();
            m2();
            m3();
            m4();
        }
    }
